An integrated development environment for 8051 assembly language programs allows you to control simulated peripherals such as a scrolling signboard, a robotic mouse, and an audio peak detector.
For the ARM (2 thru 7, and StrongARM) from RISC OS, one can start programming simply by using the BASIC assembler built into the computer. For C programmers, the APCS is described.